#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int INF=0x3f3f3f3f;
//a 1 b 2 c 4 ab 3 ac 5 bc 6 abc 7
int dp[8];
int n;
int p;
char s[4];
int main(void){
    scanf("%d",&n);
    memset(dp,INF,sizeof(dp));
    for(int i=0;i<n;i++){
        scanf("%d %s",&p,s);
        if(strcmp(s,"A")==0){
            dp[1]=min(dp[1],p);
            dp[3]=min(dp[3],dp[2]+dp[1]);
            dp[5]=min(dp[5],dp[4]+dp[1]);
            dp[7]=min(dp[7],dp[6]+dp[1]);
        }
        else if(strcmp(s,"B")==0){
            dp[2]=min(dp[2],p);
            dp[3]=min(dp[3],dp[1]+dp[2]);
            dp[6]=min(dp[6],dp[4]+dp[2]);
            dp[7]=min(dp[7],dp[5]+dp[2]);
        }
        else if(strcmp(s,"C")==0){
            dp[4]=min(dp[4],p);
            dp[5]=min(dp[5],dp[1]+dp[4]);
            dp[6]=min(dp[6],dp[2]+dp[4]);
            dp[7]=min(dp[7],dp[3]+dp[4]);
        }
        else if(strcmp(s,"AB")==0 || strcmp(s,"BA")==0){
            dp[3]=min(dp[3],p);
            dp[1]=min(dp[1],dp[3]);
            dp[2]=min(dp[2],dp[3]);
            dp[5]=min(dp[5],dp[4]+dp[3]);
            dp[6]=min(dp[6],dp[4]+dp[3]);
            dp[7]=min(dp[7],dp[4]+dp[3]);
        }
        else if(strcmp(s,"AC")==0 || strcmp(s,"CA")==0){
            dp[5]=min(dp[5],p);
            dp[1]=min(dp[1],dp[5]);
            dp[4]=min(dp[4],dp[5]);
            dp[5]=min(dp[5],dp[2]+dp[5]);
            dp[6]=min(dp[6],dp[2]+dp[5]);
            dp[7]=min(dp[7],dp[2]+dp[5]);
        }
        else if(strcmp(s,"BC")==0 || strcmp(s,"CB")==0){
            dp[6]=min(dp[6],p);
            dp[2]=min(dp[2],dp[6]);
            dp[4]=min(dp[4],dp[6]);
            dp[5]=min(dp[5],dp[1]+dp[6]);
            dp[6]=min(dp[6],dp[1]+dp[6]);
            dp[7]=min(dp[7],dp[1]+dp[6]);
        }
        else if(strcmp(s,"ABC")==0 || strcmp(s,"BAC")==0 || strcmp(s,"CBA")){
            dp[7]=min(dp[7],p);
            dp[6]=min(dp[6],p);
            dp[5]=min(dp[5],p);
            dp[4]=min(dp[4],p);
            dp[3]=min(dp[3],p);
            dp[2]=min(dp[2],p);
            dp[1]=min(dp[1],p);
        }
        // for(int i=1;i<=7;i++){
        //     printf("%d ",dp[i]);
        // }
        // printf("\n");
    }
    if(dp[7]==INF){
        printf("-1\n");
    }
    else{
        printf("%d\n",dp[7]);
    }
    return 0;
}